package highTech.reflect;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

public class CollectionTest7 {

	public static void main(String[] args) {
		//1.ArrayList��һ����˳��ļ��ϣ�HashSet�����ʱ���Ƚ����������Ƿ���ȣ����˾Ͳ���(���Ǹ���)
//		Collection collections=new ArrayList();
		//hashCode��HashSet  
		//2.HashSet���ǲ��ù�ϣ�㷨�洢����ļ��ϣ����ڲ����ö�ĳ������n����ȡ��ķ�ʽ�Թ�ϣ����з���ͻ��ֶ���Ĵ洢����
		//��ÿ�����뵽HashSet�еĶ��󣬶������һ��hashCodeֵ��������ֵ��������ڲ�ͬ������
		//�����ڱȽ����������Ƿ���ȵ�ʱ��Ϳ��Ժܿ�Ķ�λ
		Collection collections=new HashSet();
		ReflectPoint rp1=new ReflectPoint(3, 3);
		ReflectPoint rp2=new ReflectPoint(5, 5);
		ReflectPoint rp3=new ReflectPoint(3, 3);
		
		collections.add(rp1);
		collections.add(rp2);
		collections.add(rp3);
		collections.add(rp1);
		
		//3.��û��ʵ��hashCode����ʱ��rp3�ڲ����ʱ���ҵ�������ܲ���rp1��ͬһ�����У�����������п��ܻ� ��3����2
		System.out.println(collections.size());
		
		//4.��һ������洢��HashSet�������Ժ󣬾Ͳ����޸Ķ����е���Щ��������ϣֵ���ֶ��ˣ����򣬶����޸ĺ�Ĺ�ϣֵ
		//������洢��Hashset�����еĹ�ϣֵ�Ͳ�ͬ�ˣ�������޷�ɾ������ˣ��Ӷ�����ڴ�й¶
		rp2.y=7;
		collections.remove(rp2);
		System.out.println(collections.size());
	}
}
